跳到主要内容

K8S PV自动供给

K8S PV自动供给

yaml下载 https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

先准备一台NFS服务器为K8S提供存储支持。

# yum install nfs-utils  rpcbind -y
# vi /etc/exports
/ifs/kubernetes *(rw,no_root_squash)
/ifs/kubernetes 是共享目录位置
# mkdir -p /ifs/kubernetes
# systemctl start nfs
# systemctl enable nfs

并且要在每个Node上安装nfs-utils包,用于mount挂载时用。

showmount -e 192.168.52.174   #验证配置是否成功
# 运行结果
Export list for 192.168.52.174:
/nfs *

由于K8S不支持NFS动态供给,还需要先安装上图中的nfs-client-provisioner插件:

另一个

https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

 - name: PROVISIONER_NAME
value: mynfs # 根据自己的名称来修改,与 storageclass.yaml 中的 provisioner 名字一致
- name: NFS_SERVER
value: 192.168.52.174 # NFS服务器所在的 ip
- name: NFS_PATH
value: /nfs # 共享存储目录
volumes:
- name: nfs-client-root
nfs:
server: 192.168.52.174 # NFS服务器所在的 ip
path: /nfs # 共享存储目录

# cd nfs-client
# vi deployment.yaml # 修改里面NFS地址和共享目录为你的
# kubectl apply -f .
# kubectl get pods
NAME READY STATUS RESTARTS AGE
nfs-client-provisioner-df88f57df-bv8h7 1/1 Running 0 49m